package com.driving.single.common.mapper;

import com.driving.single.common.domain.TbCoach;
import com.driving.single.common.domain.TbPartner;
import com.driving.single.common.domain.TbSchool;

import java.util.List;

/**
 * 自定义的（找驾校/找教练/找陪练）页面Mapper
 *
 * @author xsf
 * @version v1.0.0
 * @date 2019/12/15 0015
 * @see com.driving.single.common.mapper
 **/
public interface CustomFindItemsMapper {
    /**
     * 找驾校页面
     *
     * @param area        查询条件：区域(学校名称)
     * @param licenseType 查询条件：驾照类型
     * @param minPrice    查询条件：最小价格
     * @param maxPrice    查询条件：最大价格
     * @return {@link List<TbSchool>}
     */
    List<TbSchool> selectTbSchoolListByConditionWithPage(String area, String licenseType, Integer minPrice,
                                                         Integer maxPrice);

    /**
     * 找教练页面
     *
     * @param area        查询条件：区域(学校名称)
     * @param licenseType 查询条件：驾照类型
     * @param minPrice    查询条件：最小价格
     * @param maxPrice    查询条件：最大价格
     * @return {@link List<TbCoach>}
     */
    List<TbCoach> selectTbCoachListByConditionWithPage(String area, String licenseType, Integer minPrice,
                                                       Integer maxPrice);

    /**
     * 找陪练页面
     *
     * @param area        查询条件：区域(学校名称)
     * @param licenseType 查询条件：驾照类型
     * @param minPrice    查询条件：最小价格
     * @param maxPrice    查询条件：最大价格
     * @return {@link List<TbPartner>}
     */
    List<TbPartner> selectPartnerListByConditionWithPage(String area, String licenseType, Integer minPrice,
                                                         Integer maxPrice);
}

